PHP has encountered an Access Violation in Plesk? We can help you.
A critical system issue, Access violation error may cause total system corruption or even loss of data.
As part of our Server Management Services, we assist our customers with several PHP queries.
Today, let us see how to resolve the error, PHP has encountered an Access Violation.
PHP has encountered an Access Violation in Plesk
Recently, one of our customers came across an error message in the Windows server with the Plesk control panel.
PHP has encountered an Access Violation at xxxxxxxx
The major causes of this error include:
- Several DLL files in different folders with different versions.
- If the server runs Windows, this probably relates to a memory leak in PHP or a PHP module.
- Due to Eaccelerator extension from PHP.
- Incorrect permissions of the temp folder.
- ZendOptimizer does not work well with PHP.
- Due to limits set in the application pool.
How to solve this error?
Initially, we copy the file libmysql.dll from C:\Program Files (x86)\SWsoft\Plesk\Additional\PleskPHP5 to C:\WINDOWS\system32.
Then we correct the PATH in environment variables.
We need to put the PHP path (C:\Php) at the beginning of the environment variable “Path”.
The incorrect one is as below:
Path = %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Intel\DMIX;C:\Php;
On the other hand, the correct one looks like this:
Path = C:\Php;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Intel\DMIX;
Then we can see that there is something that does not allow to access the resources.
It might be the maximum reach of the memory limit, might be the maximum limit of Inodes, or any bad piece of code which holds the memory.
In addition, it can occur due to the limits set in the application pool.
Moving ahead, we remove the eaccelerator extension from PHP.
This will solve the problem. However, it may add to the system’s burden because Eaccelerator is basically something that saves system resources.
We can find php.ini, usually in C:/PHP/php.ini or C:/winnt/php.ini or C:/Windows/php.ini.
Make sure that there are read, write and execute permissions for the folder C:/winnt/temp or C:/Windows/temp.
In the case of ZendOptimizer, we need to try another version.
[Need help with the resolution? We can help you]
In short, the error occurs in the Windows server with the Plesk control panel. Today, we saw an effective method our Support Techs employ to fix it.