|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull Requests
Pull requests:
HistoryAllCommentsChangesGit/SVN commits
[2019-11-28 23:06 UTC] cmb@php.net
-Status: Open
+Status: Verified
[2019-11-28 23:06 UTC] cmb@php.net
[2019-12-04 08:45 UTC] nikic@php.net
[2019-12-04 08:54 UTC] nikic@php.net
[2019-12-04 13:54 UTC] cmb@php.net
-Assigned To:
+Assigned To: cmb
[2019-12-10 12:16 UTC] michael dot vorisek at email dot cz
[2019-12-10 12:29 UTC] cmb@php.net
[2019-12-13 10:14 UTC] nikic@php.net
[2020-06-16 16:54 UTC] cmb@php.net
-Status: Verified
+Status: Closed
[2020-06-16 16:54 UTC] cmb@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Nov 06 18:00:01 2025 UTC |
Description: ------------ I have this file, saved as J:\tmp\MyException.php <?php class MyException extends Exception {} I have this file, saved as J:\tmp\preload.php <?php opcache_compile_file('J:\\tmp\\MyException.php'); I have this file, saved as J:\tmp\php.ini: log_errors = On display_startup_errors = On extension_dir=C:\Dev\PHP7.4\ext zend_extension=opcache opcache.enable_cli=1 opcache.preload=J:\tmp\preload.php I have downloaded PHP 7.4.0 for Windows, 32 bits, thread safe, to C:\Dev\PHP7.4 If I run this command from the Windows terminal: C:\Dev\PHP7.4\php.exe -c J:\tmp\php.ini -v Here's the output: PHP Warning: Can't preload unlinked class MyException: Unknown reason in J:\tmp\MyException.php on line 2 Warning: Can't preload unlinked class MyException: Unknown reason in J:\tmp\MyException.php on line 2 PHP 7.4.0 (cli) (built: Nov 27 2019 10:15:52) ( ZTS Visual C++ 2017 x86 ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.0, Copyright (c), by Zend Technologies If I edit the J:\tmp\MyException.php, removing "extends Exception", the output is: PHP 7.4.0 (cli) (built: Nov 27 2019 10:15:52) ( ZTS Visual C++ 2017 x86 ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.0, Copyright (c), by Zend Technologies So, it seems that preload doesn't work if a class extends Exception...