Nikita Popov
ff4b0ce0e8
Fix bug #78034
...
Don't def non-cv variables in assign_obj_ref data operand.
2019-05-22 09:35:38 +02:00
Jaroslav Hanslík
d6c0c5ef8e
Fixed some arg infos to match documentation
2019-05-22 09:05:32 +02:00
Hugh McMaster
9df3e097b8
Use PKG_CHECK_MODULES to detect unixODBC
2019-05-22 09:04:05 +02:00
Rasmus Lerdorf
12c1d7419a
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix precedence issue causing sub-second timeouts to be 0 in curl_multi_select
2019-05-21 14:46:44 -07:00
Rasmus Lerdorf
2d29263a9f
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
Fix precedence issue causing sub-second timeouts to be 0 in curl_multi_select
2019-05-21 14:46:24 -07:00
Rasmus Lerdorf
7b42cdf95e
Fix precedence issue causing sub-second timeouts to be 0 in
...
curl_multi_select
2019-05-21 14:44:11 -07:00
Nikita Popov
f260c0918f
Merge branch 'PHP-7.3' into PHP-7.4
2019-05-21 17:35:28 +02:00
Nikita Popov
97ba6b0d8b
Don't evaluate functions with partial array arguments
2019-05-21 17:35:03 +02:00
Nikita Popov
436a47428b
Merge branch 'PHP-7.3' into PHP-7.4
2019-05-21 17:17:45 +02:00
Nikita Popov
30f1b17262
Fix null check in sccp add_array_elem chain handling
...
We need to check result_use rather than result_def for a null zval.
Previously we were later assuming that the null zval is really a
partial array, which does not go well.
2019-05-21 17:15:07 +02:00
Nikita Popov
a87448bb55
Merge branch 'PHP-7.3' into PHP-7.4
2019-05-21 17:03:52 +02:00
Nikita Popov
fc4836b193
Fix partial array handling in FE_RESET edge feasibility
2019-05-21 16:59:27 +02:00
Nikita Popov
cd188d0398
Handle partial arrays in zend_is_true() checks
2019-05-21 16:53:34 +02:00
Nikita Popov
bdce5849b7
Extract ct_eval_binary_op()
...
And use it in more places, though some of them are currently not
reachable by partial arrays to the best of my knowledge.
2019-05-21 16:43:41 +02:00
Nikita Popov
367788cbc3
Improve SCCP debug code
...
In particular properly dump partial arrays when tracing execution.
2019-05-21 16:42:13 +02:00
Remi Collet
9ef03a94ba
sodium: fix shared build
2019-05-21 16:14:52 +02:00
Remi Collet
1f8b9b8de6
enchant: fix shared build
2019-05-21 16:14:52 +02:00
Christoph M. Becker
8ba10b8fbc
Fix ASLR related invalid opline handler issues
...
Opcache stores `opline->handler`s in shared memory. These pointers are
invalid, if the main PHP DLL is loaded at another base address due to
ASLR. We therefore store the address of `execute_ex` in the mmap base
file, and check on startup whether it matches its current address. If
not, we fall back on the file cache if enabled, and bail out otherwise.
This still does not address cases where the opline handler is located
inside of another DLL (e.g. for some profilers, debuggers), but there
seems to be no general solution for now.
2019-05-21 14:33:33 +02:00
Remi Collet
24206783c3
fix typo breaking shared build
2019-05-21 14:25:55 +02:00
Christoph M. Becker
ee9908683b
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Prevent test case failure
2019-05-21 11:19:05 +02:00
Christoph M. Becker
d23bc33dc1
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
Prevent test case failure
2019-05-21 11:18:32 +02:00
Christoph M. Becker
e6a191de1b
Prevent test case failure
...
If opcache.log_verbosity_level is greater than 1, opcache will raise
warnings, which will be written to stderr in the default case. These
warnings are actually to be expected, but would break the test, so we
make sure that the log_verbosity_level is 1 when running this test.
2019-05-21 11:17:51 +02:00
Nikita Popov
ef06a7bbda
Merge branch 'PHP-7.3' into PHP-7.4
2019-05-21 10:05:03 +02:00
Nikita Popov
4ebd9a5366
Merge branch 'PHP-7.2' into PHP-7.3
2019-05-21 10:04:51 +02:00
Vincent JARDIN
5f8c22d415
Support content_type stream context option in soap
...
Allows overriding the HTTP header using the HTTP context:
$client = new SoapClient('http://url.wsdl&v=latest ', [
'stream_context' => stream_context_create([
'http' => [
'content_type' => 'foobarX',
],
]),
]);
This is a backport of c55af3c65a
to the PHP 7.2 branch.
2019-05-21 10:04:15 +02:00
Christoph M. Becker
c982a4c3f9
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
use {TMP} placeholder in phpt tests
2019-05-21 09:03:20 +02:00
Christoph M. Becker
11740abd6b
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
use {TMP} placeholder in phpt tests
2019-05-21 09:03:01 +02:00
Holly Li (WIPRO LIMITED)
202e6936d6
use {TMP} placeholder in phpt tests
2019-05-21 09:02:37 +02:00
Dmitry Stogov
e2f8d906cf
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Prevent race condition in opcache_reset()
2019-05-21 00:08:12 +03:00
Dmitry Stogov
354a76bb80
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
Prevent race condition in opcache_reset()
2019-05-21 00:08:03 +03:00
Dmitry Stogov
a8a019d68a
Prevent race condition in opcache_reset()
2019-05-21 00:07:17 +03:00
Dmitry Stogov
f53b9939fe
Fixed bug #78014 (Preloaded classes may depend on non-preloaded classes due to unresolved consts)
2019-05-20 18:15:38 +03:00
Christoph M. Becker
5f1d76a2c4
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix test wrt. opcache.error_log
2019-05-20 11:11:06 +02:00
Christoph M. Becker
db8ef71353
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
Fix test wrt. opcache.error_log
2019-05-20 11:10:20 +02:00
Christoph M. Becker
64ec9f4dbe
Fix test wrt. opcache.error_log
...
Since the test expects log messages to be written to stderr, we have to
make sure that opcache.error_log is set correctly when running the
test.
2019-05-20 11:09:44 +02:00
Joe Watkins
e11233dc49
Revert "Rename *.l files to *.re"
...
This reverts commit 969047749d
.
2019-05-20 06:06:38 +02:00
Peter Kokot
f45b61b898
[ci skip] Migrate Coding standards docs to Markdown
2019-05-18 21:41:38 +02:00
Peter Kokot
fafcdc4d57
Move CODING_STANDARDS to CODING_STANDARDS.md
2019-05-18 21:39:26 +02:00
Gabriel Caruso
714d9fc358
Make chr ZPP failure message consistent with ext/standard
2019-05-18 15:59:07 -03:00
Peter Kokot
256100a9b5
[ci skip] Join Zend engine docs-alike files to readme
2019-05-18 20:39:18 +02:00
Peter Kokot
29bff939c7
Enhance makedist script
...
This enhances the makidst script:
- integrate both snapshot and makedist scripts together
- add help and options
- generated files are created in the php-src repository directly
- other minor enhancemenets such as CS fixes
- functionality moved from the Makefile to only shell script
- Add missed patching of the Zend Parsers to the main build step
- Add all *.tmp files to gitignore
2019-05-18 02:05:59 +02:00
Peter Kokot
969047749d
Rename *.l files to *.re
...
This syncs PHP lexer files to all use *.re extension. The *.re files are
processed with the RE2C tool.
2019-05-17 23:53:03 +02:00
Peter Kokot
63ef554fe4
Move copyright/license headers to CONTRIBUTING.md
...
These are more like a general contribution guidelines for the new files
added to the php-src repository.
2019-05-17 23:45:05 +02:00
Peter Kokot
0f7d641724
Add enchant pkg-config notice in UPGRADING
2019-05-17 19:39:22 +02:00
Hugh McMaster
0655191a9c
Use PKG_CHECK_MODULES to detect the Enchant library
2019-05-17 19:31:30 +02:00
Peter Kokot
83bfbc2903
Use *.data for tests data files
2019-05-17 19:04:43 +02:00
Christoph M. Becker
d3c95db18c
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix #78025 : segfault when accessing properties of DOMDocumentType
2019-05-17 13:32:53 +02:00
Christoph M. Becker
fd607635a4
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
Fix #78025 : segfault when accessing properties of DOMDocumentType
2019-05-17 13:32:13 +02:00
Christoph M. Becker
e246dea9fe
Fix #78025 : segfault when accessing properties of DOMDocumentType
...
Instead of following the NULL pointer, we return an empty string.
2019-05-17 13:31:18 +02:00
Peter Kokot
bd1bd38a35
Use *.data for fixture files
2019-05-17 03:59:23 +02:00